QT       += core gui
QT       += network

## pdf模块只包含在Qt6
# greaterThan(QT_MAJOR_VERSION, 5): QT += pdf pdfwidgets
## pro文件引入模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
greaterThan(QT_MAJOR_VERSION, 5): QT += core5compat

## Qt5需要分开写
lessThan(QT_MAJOR_VERSION, 6): CONFIG += c++17
lessThan(QT_MAJOR_VERSION, 6): win32:QMAKE_CXXFLAGS += /source-charset:utf-8 /execution-charset:utf-8
## Qt6支持如下写法
greaterThan(QT_MAJOR_VERSION, 5): CONFIG += c++17 UTF8

CONFIG += c++11

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

#TEMPLATE            = app
#MOC_DIR             = temp/moc
#RCC_DIR             = temp/rcc
#UI_DIR              = temp/ui
#OBJECTS_DIR         = temp/obj
#DESTDIR             = bin
DESTDIR += $$PWD/bin

SOURCES += \
    Common/QUIHelper.cpp \
    Common/CFormCtrl.cpp \
    TcpClient.cpp \
    TcpServer.cpp \
    UdpSocket.cpp \
    main.cpp \
    MainWindow.cpp

HEADERS += \
    Common/MyHelper \
    Common/QUIHelper.h \
    Common/CFormCtrl.h \
    MainWindow.h \
    TcpClient.h \
    TcpServer.h \
    UdpSocket.h

FORMS += \
    MainWindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
